package com.wendy.service;

import com.wendy.model.Menu;
import com.wendy.web.response.ResponseWrapper;

import java.util.Map;

/**
 * @author zhuwending
 */
public interface MenuService extends BaseService<Menu> {

    /**
     * 查询菜单列表
     *
     * @param map 分页参数及查询参数
     * @return 包含分页列表的结果
     */
    ResponseWrapper getMenuPageList(Map<String, Object> map);

    /**
     * 添加菜单
     *
     * @param menu 菜单对象
     * @return 添加结果
     */
    ResponseWrapper addMenu(Menu menu);

    /**
     * 修改菜单
     *
     * @param menu 菜单类
     * @return 修改结果
     */
    ResponseWrapper updateMenu(Menu menu);

    /**
     * 删除菜单
     *
     * @param idArray 菜单id数组
     * @return 删除结果
     */
    ResponseWrapper deleteMenu(Long[] idArray) throws Exception;
}
